package com.zxy.express.service.impl;

import com.autopai.base.common.tools.utils.JsonUtil;
import com.autopai.base.common.web.HttpContextUtils;
import com.autopai.base.common.web.SpringContextUtils;
import com.zxy.express.common.MyConstant;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.servlet.http.HttpServletRequest;

/**
 *
 *
 * @author zhangxiying ${email}
 * @since ${version} 2023-05-15
 */
@Service
public class UserManager {
    private static final String REQUEST_HEARD_TOKEN_KEY = "token";


    /**
     * 获取用户ID
     */
    public Long getUserId() {
        HttpServletRequest request = HttpContextUtils.getHttpServletRequest();
        if(request == null){
            return null;
        }
        String userId = request.getHeader(MyConstant.USER_ID);
        if(StringUtils.isBlank(userId)){
            return 1L;
        }
        return Long.parseLong(userId);
    }
//    public String getRealName(){
//        Long userId=getUserId();
//        UserInfoDTO userInfoDTO= JsonUtil.string2Obj((String) redisUtils.get(CacheKey.getAIImageUserIdKey(userId+"")),UserInfoDTO.class);
//        if(userInfoDTO!=null){
//            return userInfoDTO.getRealName();
//        }
//        return null;
//    }
//
//    public UserInfoDTO getUser(){
//        Long userId=getUserId();
//        UserInfoDTO userInfoDTO= JsonUtil.string2Obj((String) redisUtils.get(CacheKey.getAIImageUserIdKey(userId+"")),UserInfoDTO.class);
//        if(userInfoDTO==null){
//            userInfoDTO=new UserInfoDTO();
//            userInfoDTO.setId(userId);
//        }
//        return userInfoDTO;
//    }


}
